//商务谈判
var qqGroupBusiness = {
	//请求url
	listUrl:"/weiAccountQqGroupBusiness/list.action", //列表地址
	toAddUrl:"/weiAccountQqGroupBusiness/toAdd.action", //去添加页面地址
	addUrl:"/weiAccountQqGroupBusiness/add.action", //添加地址
	toEditUrl:"/weiAccountQqGroupBusiness/toEdit.action?id=", //去修改页面地址
	editUrl:"/weiAccountQqGroupBusiness/edit.action", //去修改页面地址
	deleteUrl :"/weiAccountQqGroupBusiness/delete.action?id=", //删除页面地址
	toViewUrl:"/weiAccountQqGroupBusiness/toView.action?id=", //详细页面地址
	getByIdUrl : "/weiAccountQqGroupBusiness/getById.action", //根据id查询对象
	modifyDeleteStatusUrl:"/weiAccountQqGroupBusiness/modifyDeleteStatus.action", //停用 或启用
	checkNameExitsUrl : "/weiAccountQqGroupBusiness/checkNameExits.action", //检验唯一性,
	saveAgreeUrl:"/weiAccountQqGroupBusiness/saveAgree.action",//同意合作保存
	saveRefuseUrl:"/weiAccountQqGroupBusiness/saveRefuse.action",//拒绝合作保存

	onlyName :  $("#onlyName"), //修改，唯一验证时需要添加此属性
	m_title : $(".m_title"),//页面标题
	_title_val : "商务谈判",
	
	addform : jQuery("#addform"), //添加form
	queryfrom :jQuery("#queryForm"), //查询form
	addBtn : $("#addBtn"),//添加按钮
	queryBtn : $("#queryBtn"),//查询按钮
	left_menu_selected_id : "tgQqGroup_list",   //左侧菜单选择id  

	//属性
	
	id : $("#id"), //id
	number : $("#number"), //群号
	name : $("#name"), //群名称
	category : $("#category"), //群分类
	validateMessage : $("#validateMessage"), //群验证信息
	assignmentStatus : $("#assignmentStatus"), //当前微用户分配状态 （1未分配，2已分配）
	qqMemberCount : $("#qqMemberCount"), //qq成员数
	inTime : $("#inTime"), //录入时间
	inPerson : $("#inPerson"), //录入人
	leaderNumber : $("#leaderNumber"), //群主qq号
	leaderNickname : $("#leaderNickname"), //群主昵称
	leaderCount : $("#leaderCount"), //管理员数量
	updateTime : $("#updateTime"), //更新时间
	groupDesc : $("#groupDesc"), //群简介
	businessAssignmentStatus : $("#businessAssignmentStatus"), //当前商务洽谈分配状态 （1未分配，2已分配）
	qqGroupBusinessId : $("#qqGroupBusinessId"), //当前商务洽谈表的id
	currWeiAccountId : $("#currWeiAccountId"), //所属微用户
	inPersonName : $("#inPersonName"),
	qqGroupBussinessAgreeModalId : "qqGroupBussinessAgreeModal",//弹出层实体-同意合作
	qqGroupBussinessRefuseModalId : "qqGroupBussinessRefuseModal",//弹出层实体-拒绝合作
	
	
	
	//页面初始化
	initPage : function (){
		var self = this;
		self.currPage = common.getCurrPageFlag();
		common.initLeftMenuSelected(self.left_menu_selected_id);

		//初始化标题
		common.initPageTitle(self._title_val,self.m_title);
		//列表页面
		if(self.currPage!="list"){
			self.addform.validationEngine({scroll:false});
			self.addBtn.unbind("click").click(function(){
				self.add();
			});
		}
		if(self.currPage=="list"){
			self.initSeletePage();
		}else
		if(self.currPage=="edit"){
			self.initEditPage();
		} else 
		if(self.currPage=="add"){
			self.initAddPage();
		}else 
		if(self.currPage=="detail"){
			self.initDetailPage();
		}
		this.initPicUploadEvent();
	},
	movePicPosition : function (flag){
		//当前选中
		var curr = $(".picUpload");
		//前移动
		if(flag==1){
			if(curr.prev().is(".dz-success")){
				curr.prev().before(curr);
			}
		}else
		//后移动
		if(flag==-1){
			if(curr.next().is(".dz-success")){
				curr.next().after(curr);
			}
		}
	},
	//初始化图片上传控件
	initPicUploadEvent : function(){
		
		 Dropzone.autoDiscover = false;
		    Dropzone.options.myAwesomeDropzone = false;
		     myDropzone = new Dropzone("div.dropzone", {
		        url: "/file/upload2.action",
		        previewTemplate: document.querySelector('#preview-template').innerHTML,
		        parallelUploads: 2,
		        thumbnailHeight: 120,
		        thumbnailWidth: 120,
		        maxFiles: 10,//一次性上传的文件数量上限
		        maxFilesize: 10,//最大文件大小，单位是 MB
		        filesizeBase: 1000,
		        acceptedFiles:"image/*",
		        dictDefaultMessage: "点击或者拖动文件到此进行上传!",//没有任何文件被添加的时候的提示文本。
		        addRemoveLinks:true,
		        dictRemoveFile: "删除",
		        thumbnail: function(file, dataUrl) {
		            if (file.previewElement) {
		                file.previewElement.classList.remove("dz-file-preview");
		                var images = file.previewElement.querySelectorAll("[data-dz-thumbnail]");
		                for (var i = 0; i < images.length; i++) {
		                    var thumbnailElement = images[i];
		                    thumbnailElement.alt = file.name;
		                    thumbnailElement.src = dataUrl;
		                }
		                setTimeout(function() { file.previewElement.classList.add("dz-image-preview"); }, 1);
		            }
		        }
		    });
		    console.log(myDropzone);

		    myDropzone.on("addedfile", function(file) {
		        console.log(myDropzone.getAcceptedFiles());
		    });
		    //当文件数量达到最大时发生
		   /* myDropzone.on("maxfilesreached", function(file) {
		        alert("选择文件太大，不支持上传，换一个小点的文件试试!");
		    });*/
		    
		    //当文件数量超过限制时发生。
		    myDropzone.on("maxfilesexceeded", function(file) {
		    	//alert("选择文件太多，最多只能选择10张图片!");
		    	common.alert("选择文件太多，最多只能选择10张图片!",2000);
		    });
		    
		    

		    myDropzone.on("sending", function(file, xhr, formData) {
		        // Will send the filesize along with the file as POST data.
		        //formData.append("filesize", file.size);
		    });

		    myDropzone.on("canceled", function(file, response) {
		        console.log("canceled");
		        //取消上传
		    });

		    myDropzone.on("error", function(file) {
		        myDropzone.removeFile(file);
		        //alert("上传失败，请重试!");
		    });

		    myDropzone.on("success", function(file, response) {
		        //上传成功，设置服务器返回的信息
		        file.serverName = response.fileName;
		        console.log(file);
		        $(".dropzone").find("img[alt='" + file.name + "']").closest(".dz-image")
		                .after("<input name='productImg' type='text' style='display: none;' value='" + file.serverName + "'>");
		    });

		    myDropzone.on("complete", function(file) {
		        console.log("complete");
		        //可以进行清理工作,比如隐藏等待框什么的。。
		        //bind 图片绑定点击事件
		        $(".dropzone .dz-success").unbind().click(function(){
		        	$(".dropzone .dz-success").removeClass("picUpload");
		        	$(this).addClass("picUpload"); 
		        });
		    });
	} ,
	initSeletePage : function (){
		var self =this;
		self.queryfrom.validationEngine({scroll:false});
		self.queryBtn.unbind("click").click(function(){
			self.query();
		});
    },
    toAddAgreeInfo : function (id){//同意合作弹出层
		var win_w = $(window).width();
		var win_h = $(window).height();
		var self = this;
		$("#id").val(id);
		self.qqGroupBussinessAgreeModal = $("#"+self.qqGroupBussinessAgreeModalId); 
		self.qqGroupBussinessAgreeModal.modal().css({
			 'width':win_w*0.6,
			 'height':win_h*0.8,
			 'margin':'0px',
            'top':(win_h-win_h*0.8)/2 + "px" ,	
            'left':(win_w-win_w*0.6)/2 + "px" 
		});
		self.initAddAgree();
	},
	initAddAgree:function (){//初始化同意合作弹出层页面
		var self =this;
		
		self.saveBtn = $("#saveAgreeBtn");
		self.addform=$("#saveQqGroupBussinessForm");
		
		self.addform.attr("action",self.saveAgreeUrl);
		
		self.qqGroupBussinessAgreeModal.on('hidden.bs.modal', function (e) {
			self.addform.validationEngine("hide");
	    });
		
		//同意合作保存
		self.saveBtn.unbind("click").click(function (){
			self.saveAgree();
		});
	},
	saveAgree: function(){//同意合作保存方法
		var self = this;
		/*var b = self.addform.validationEngine('validate');
		if(!b){
			return false;
		}*/
		
		var imgNum = myDropzone.getAcceptedFiles().length;
		if(imgNum > 0){
			//提交表单
			self.ajaxSaveAgreeForm();
		} else {
			common.alert("请上传凭证!");
		}
		
	},
	ajaxSaveAgreeForm : function(){//同意合作提交方法
		var self = this;
		self.addform.ajaxSubmit(function(resp) {
			if (resp.s > 0) {
				common.alert("操作成功!");
				setTimeout(function(){
					$("#cancelAgreeBtn").unbind("click").click();
					self.query();
				},500); 
			} else {
				common.alert(resp.d);
			}
		});	
	},
	toAddRefuseInfo : function (id){//拒绝合作弹出层
		var win_w = $(window).width();
		var win_h = $(window).height();
		var self = this;
		$("#id").val(id);
		self.qqGroupBussinessRefuseModal = $("#"+self.qqGroupBussinessRefuseModalId); 
		self.qqGroupBussinessRefuseModal.modal().css({
			'width':win_w*0.6,
			'height':win_h*0.6,
			'margin':'0px',
            'top':(win_h-win_h*0.8)/2 + "px" ,	
            'left':(win_w-win_w*0.6)/2 + "px" 
		});
		self.initAddRefuse();
	},
	initAddRefuse:function (){//初始化拒绝合作弹出层页面
		var self =this;
		$(".ke-container-default").css({"width":"475px"});
		self.editor = KindEditor.create('textarea[name="leaderCooperationFeedback"]',{
		 uploadJson : '/file/kindEditorUplad.action', //上传
		 fileManagerJson : 'file_manager.do', // 文件管理
		 allowFileManager : true,
		items : [
				'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
				'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
				'insertunorderedlist', '|', 'emoticons', 'image', 'link']
		});
		
		self.saveRefuseBtn = $("#saveRefuseBtn");
		self.addform=$("#saveQqGroupBussinessForm");
		self.addform.attr("action",self.saveRefuseUrl);
		self.qqGroupBussinessRefuseModal.on('hidden.bs.modal', function (e) {
			self.addform.validationEngine("hide");
	    });
		
		//保存
		self.saveRefuseBtn.bind("click").click(function(){
			self.saveRefuse();
		});
		
	},
	//拒绝合作提交
	saveRefuse : function (){
		var self = this;
		var b = self.addform.validationEngine('validate');
		if(!b){
			return false;
		}
		
		if(self.editor.isEmpty()){
			common.alert("内容不允许为空!");
			return;
		}
		$("#leaderContent").val(self.editor.html());
		//提交表单
		self.ajaxSaveRefuseForm();
	},
	ajaxSaveRefuseForm : function(){//拒绝合作提交方法
		var self = this;
		self.addform.ajaxSubmit(function(resp) {
			if (resp.s > 0) {
				common.alert("操作成功!");
				setTimeout(function(){
					$("#cancelRefuseBtn").unbind("click").click();
					self.query();
				},500); 
			} else {
				common.alert(resp.d);
			}
		});	
	},
	//初始化添加页面
	initAddPage : function (){
		var self = this;
		self.addform.attr("action",self.addUrl);
	},
	//商务谈判 添加 
	add : function (){
			var self = this;
			var b = self.addform.validationEngine('validate');
			if(!b){
				return false;
			}
			//$("#desc").val(CKEDITOR.instances.desc1.getData());
			//$("#moreDesc").val(CKEDITOR.instances.desc2.getData());
			if(self.currPage=="edit"){
				   common.openModal("delete_sure","确定修改信息吗？");
				   $("#delete_sure_a").unbind("click").click(function(){
					   self.ajaxSubmitForm();
				   });
			} else {
					self.ajaxSubmitForm();
		    }
	},
	//初始化修改页面数据
	initEditPage : function (){
		var self = this;
		self.getById(this.id.val(),function (result){
			if (result.s > 0) {
				self.setForm(result.data);
			}//不存在
			else if (result.s==-1000) {
				location.href = common.notFindUrl;
			}  
			else {
				common.alert(resp.d);
			}
		});
		self.addform.attr("action",self.editUrl);
   },
   //更新删除状态
   modifyDeleteStatus : function (id,status){
	   var self = this;
	   var delTitle = "";
	   if(status==1){
		   status=2;
		   delTitle="确定暂停吗?";
	   } else 
	   if(status==2){
		   status=1;
		   delTitle="确定启用吗？";
	   }	   
	   common.openModal("delete_sure",delTitle);
	   $("#delete_sure_a").unbind("click").click(function(){
		  location.href= self.modifyDeleteStatusUrl+"?id="+id+"&deleteStatus="+status; 
	   });
   },
   //填充表单数据
   setForm : function (obj){
	   var self = this;
	    //唯一验证时需要记录原来的名称
	   self.onlyName.val(obj.name);
	   //赋值
		self.id.val(obj.id); //id
		
		//用户详情显示信息
		self.number.val(obj.number); //群号
		self.name.val(obj.name); //群名称
		$("input[name='category'][value='"+obj.category+"']").attr("checked",true); //群分类
		self.validateMessage.val(obj.validateMessage); //群验证信息
		$("input[name='assignmentStatus'][value='"+obj.assignmentStatus+"']").attr("checked",true); //当前微用户分配状态 （1未分配，2已分配）
		self.qqMemberCount.val(obj.qqMemberCount); //qq成员数
		if(obj.inTime && obj.inTime>0){
		  var new1 = new Date(obj.inTime).format("yyyy-MM-dd HH:mm");
		  self.inTime.html(new1); //录入时间
		}
			
		//其它属性
		self.inPerson.html(obj.inPerson);
			
		//其它属性
		self.leaderNumber.val(obj.leaderNumber); //群主qq号
		self.leaderNickname.val(obj.leaderNickname); //群主昵称
		self.leaderCount.val(obj.leaderCount); //管理员数量
		if(obj.updateTime && obj.updateTime>0){
			var new1 = new Date(obj.updateTime).format("yyyy-MM");
			self.updateTime.val(new1); //更新时间
		}
		self.groupDesc.val(obj.groupDesc); //群简介
		$("input[name='businessAssignmentStatus'][value='"+obj.businessAssignmentStatus+"']").attr("checked",true); //当前商务洽谈分配状态 （1未分配，2已分配）
		$("input[name='qqGroupBusinessId'][value='"+obj.qqGroupBusinessId+"']").attr("checked",true); //当前商务洽谈表的id
		$("input[name='currWeiAccountId'][value='"+obj.currWeiAccountId+"']").attr("checked",true); //所属微用户
		self.inPersonName.html(obj.inPersonName);
   },
}
//每个继承base.js的原js中 扩展当前对方法
qqGroupBusiness = jQuery.extend(null,qqGroupBusiness,base, null);